Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AgentContext(val systemPrompt: String, val injections: List<ContextInjection>?, val index: AgentContextIndex, val droppedMessages: Set<@Serializable(with = UuidSerializer::class) UUID>?)
Link copied to clipboard
@Serializable
data class AgentContextIndex(val compactedRounds: AgentContextIndex.CompactedRounds?, val historyRounds: List<AgentContextIndex.CompletedRound>?, val currentRound: AgentContextIndex.CurrentRound?) : UuidIndex
Link copied to clipboard
@Serializable
data class AgentData(val id: UUID, val name: KebabCase, val model: ModelConfig, val context: AgentContext, val activeTools: List<String>)
Link copied to clipboard
data class AgentError(val message: String, val type: AgentError.Type)
Link copied to clipboard
@Serializable
data class AgentIndex(val main: AgentIndex.AgentNode)
Link copied to clipboard
@Serializable
sealed class AgentMessage
Link copied to clipboard
sealed class AgentOutput
Link copied to clipboard
Link copied to clipboard
data class CompactOutput(val status: CompactOutput.Status, val content: String, val usage: Usage?)
Link copied to clipboard
@Serializable
data class ContextInjection(val id: UUID = UUID.randomUUID(), val tag: String, val content: String)
Link copied to clipboard
interface Delivery
Link copied to clipboard
@Serializable
data class MessageContent(val injections: List<ContextInjection>? = null, val content: String? = null, val images: List<Sha256>? = null)
Link copied to clipboard
@Serializable
data class ModelConfig(val model: UUID, val thinking: Boolean, val summarize: UUID, val compact: UUID, val fallback: List<UUID>)
Link copied to clipboard
data class StreamDelta(val content: String?, val reasoningContent: String?, val toolCallFragments: List<ChatResult.ChunkToolCall>?)
Link copied to clipboard
interface UuidIndex

一个通过 UUID 索引某些数据的数据类。